//
//  JLDefine_Device.h
//  Pods
//
//  Created by apple on 2017/7/12.
//
//

#ifndef JLXXDefine_Device_h
#define JLXXDefine_Device_h

/** 主屏幕的高度 */
#define JL_SCREEN_H [[UIScreen mainScreen] bounds].size.height
/** 主屏幕的宽度 */
#define JL_SCREEN_W  [[UIScreen mainScreen] bounds].size.width

/** 主屏幕的高度比例 */
#define JL_SCREEN_H_SCALE (JL_SCREEN_H/667.0)
/** 主屏幕的宽度比例 */
#define JL_SCREEN_W_SCALE (JL_SCREEN_W/375.0f)


/** 屏幕的分辨率 当结果为1时，显示的是普通屏幕，结果为2时，显示的是Retian屏幕 */
#define JL_M_SCREEN_SCALE [[UIScreen mainScreen] scale]

/** 除去信号区的屏幕的frame */
#define JL_APP_FRAME  [[UIScreen mainScreen] applicationFrame]
/** 应用程序的屏幕高度 */
#define JL_APP_FRAME_H   [[UIScreen mainScreen] applicationFrame].size.height
/** 应用程序的屏幕宽度 */
#define JL_APP_FRAME_W    [[UIScreen mainScreen] applicationFrame].size.width
/** 应用程序的主window */
#define JL_APP_KEYWINDOW [UIApplication sharedApplication].keyWindow


/** 系统控件的默认高度 */
#define JL_D_STATUS_BAR_H   ([[UIApplication sharedApplication] statusBarFrame].size.height)
#define JL_D_NAV_BAR_H      (44.0f)
#define JL_D_STATUS_NAV_BAR_H      (JL_D_STATUS_BAR_H + JL_D_NAV_BAR_H)
#define JL_D_TAB_BAR_H   (self.tabBarController.tabBar.bounds.size.height)
#define JL_D_CELL_H (44.f)

/** 中英状态下键盘的高度 */
#define JL_ENG_KEY_BOARD_H  (216.f)
#define JL_CHN_KEY_BOARD_H  (252.f)

/** ios 9.0 及以后 */
#define JL_IS_IOS9_LATER (SYSTEM_VERSION >= 9.0)
/** ios 10.0 及以后 */
#define JL_IS_IOS10_LATER (SYSTEM_VERSION >= 10.0)
/** ios 11.0 及以后 */
#define JL_IS_IOS11_LATER (SYSTEM_VERSION >= 11.0 )

/** 设备判断 */
#define JL_IS_IPHONE [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone
#define JL_IS_PAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

/** iPhone的型号 */
#define JL_IS_IPHONE5 ([[UIScreen mainScreen] bounds].size.height == 568)
#define JL_IS_IPHONE6 ([[UIScreen mainScreen] bounds].size.height == 667)
#define JL_IS_IPHONE6_PLUS ([[UIScreen mainScreen] bounds].size.height == 736)

/** 系统的版本号 */
#define JL_SYSTEM_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]

/** APP版本号 */
#define JL_APP_VERSION  [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]

/** APP BUILD 版本号 */
#define JL_APP_BUILD_VERSION  [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]

/** APP名字 */
#define JL_APP_DISPLAY_NAME  [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]

/** 当前语言 */
#define JL_LOCAL_LANGUAGE [[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]

/** 当前国家 */
#define JL_LOCAL_COUNTRY [[NSLocale currentLocale] objectForKey:NSLocaleCountrJLode]

#endif /* JLDefine_Device_h */
